home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Forever 4
/
Atari Forever 4.zip
/
Atari Forever 4.iso
/
PD_THEMA
/
EDITOREN
/
7UP_PD
/
EXT.H
< prev
next >
Wrap
Text File
|
1998-03-14
|
4KB
|
142 lines
/* EXT.H
Extended library definitions
Copyright (C) Borland International 1990
All Rights Reserved.
*/
#if !defined( __EXT )
#define __EXT
#include <time.h>
extern int __text, __data, __bss;
#define _text &__text
#define _data &__data
#define _bss &__bss
#define FA_UPDATE 0x00
#define FA_RDONLY 0x01
#define FA_HIDDEN 0x02
#define FA_SYSTEM 0x04
#define FA_LABEL 0x08
#define FA_DIREC 0x10
#define FA_ARCH 0x20
#define MAXPATH 119
#define MAXDRIVE 3
#define MAXDIR 102
#define MAXFILE 9
#define MAXEXT 5
#define S_IFCHR 0020000
#define S_IFDIR 0040000
#define S_IFREG 0100000
#define S_IEXEC 0000100
#define S_IREAD 0000400
#define S_IWRITE 0000200
typedef unsigned long size_t;
struct ffblk
{
char ff_reserved[21]; /* Reserved by TOS */
char ff_attrib; /* Attribute found */
int ff_ftime; /* File time */
int ff_fdate; /* File date */
long ff_fsize; /* File size */
char ff_name[13]; /* File name found */
};
struct date
{
int da_year; /* Current year */
char da_day; /* Day of the month */
char da_mon; /* Month ( 1 = Jan ) */
};
struct time
{
unsigned char ti_min; /* Minutes */
unsigned char ti_hour; /* Hours */
unsigned char ti_hund; /* Hundredths of seconds */
unsigned char ti_sec; /* Seconds */
};
struct ftime
{
unsigned ft_hour: 5;
unsigned ft_min: 6;
unsigned ft_tsec: 5;
unsigned ft_year: 7;
unsigned ft_month: 4;
unsigned ft_day: 5;
};
struct stat
{
int st_dev;
int st_ino;
int st_mode;
int st_nlink;
int st_uid;
int st_gid;
int st_rdev;
size_t st_size;
long st_atime;
long st_mtime;
long st_ctime;
};
struct dfree
{
unsigned df_avail;
unsigned df_total;
unsigned df_bsec;
unsigned df_sclus;
};
int getcurdir( int drive, char *path );
char *getcwd( char *buffer, int bufflen );
int getdisk( void );
void getdfree( unsigned char drive, struct dfree *dtable );
int setdisk( int drive );
int findfirst( const char *filename, struct ffblk *ffblk, int attrib );
int findnext( struct ffblk *ffblk );
void getdate( struct date *dateRec );
void gettime( struct time *timeRec );
void setdate( struct date *dateRec );
void settime( struct time *timeRec );
int getftime( int handle, struct ftime *ftimep );
int setftime( int handle, struct ftime *ftimep );
struct tm *ftimtotm( struct ftime *f );
void delay( unsigned milliseconds );
void sleep( unsigned seconds );
int kbhit( void );
int getch( void );
int getche( void );
int putch( int c);
int chdir( char *filename );
int fstat( int handle, struct stat *statbuf );
int stat( char *path, struct stat *buff );
int isatty( int handle );
long filelength( int handle );
size_t coreleft( void );
#endif
/***********************************************************************/
ə